ACCESS
Formulaires / Sous-Formulaires

Table des matières

Menu Principal> L'assistant> La base de données /Les Objectifs /La réalisation /Que s'est-il passé ?

Le modèle de base

Haut
La base de données servant de source aux exemples est définie comme suit :
Il s'agit d'une version modifiée de la base Comptoir délivrée par Microsoft. Vous pouvez vous servir de cette base pour faire vos tests ou télécharger celle ayant servi à l'élaboration de ce tutoriel ici

Usage de l'assistant

Objectif

Haut
L'objectif est de visualiser sur un même fomulaire les informations provenant des tables tblCommandes et tblDetails, tout en conservant la relation de 1 à plusieurs qui existe entre ces tables. Une illustration du résultat attendu est visible ci-contre (NB : l'objectif n'est pas lié à la mise en forme complète du formulaire...).

L'assistant nous permettant de réaliser automatiquement ce genre de travail, il ne nous reste qu'à répondre correctement à ses interrogation comme démontré ci-après

Réalisation

Haut
1-Depuis la liste des formulaires, Cliquer sur le bouton "Nouveau". Choisir 'Assistant Formulaire' puis Valider
2-Choisir la source (table ou requête) ainsi que les champs devant apparaître sur le formulaire principal. Ici, la source est tblCommandes ; Les champs sont tous pris en compte.
tranférer les champs dans la liste des champs sélectionnés en cliquant sur les boutons suivants :
(En cas d'erreur, les autres boutons vous permettront de retirer les champs en trop de la liste des champs sélectionnés.)
Avant de cliquer sur le bouton 'Suivant' il convient de préciser que d'autres données veulent être visualisées.
Pour cela, il faut également demander à voir les champs de la table tblDetails
Et de la même manière que pour la table tblCommandes, sélectionner les champs voulus.

Cliquez sur Suivant

Les relations existantes ayant été perçues par l'assistant il comprend que, à priori, pour chause enregistrement de tblCommande, vous souhaiterez voir l'ensemble des enregistrements de tblDetails. C'est ce qu'il propose d'office.

Notez en bas à droite que l'option 'Formulaire avec sous-formulaire(s)' est sélectionnée. C'est ce que nous voulions voir à travers ce tutoriel.

Cliquez sur Suivant

La suite des opérations n'est qu'une sélection de mise en forme.

Ici, il s'agit de la disposition du Sous-Formulaire (recommandé : Tabulaire, car plus souple pour les mises en formes ultérieures)

Cliquez sur Suivant

Ici il s'agit du style générale de présentation. un aperçu est proposé à droite..

Cliquez sur Suivant.

Cette étape est bien plus importante qu'il n'y parait : En réalité, vous allez créer 2 formulaires et non pas un seul. Pour vous faciliter la maintenance ultérieure de cet outils, il est recommander d'utiliser une convention de nom facile à retenir ET pratique. Ici, le principe sera : Tous les formulaires auront le même nom. Un préfixe sera ajouté pour les 'sous-formulaires' indiquant ce à quoi ils servent. Les formulaire étant affichés dans l'ordre croissant de leurs noms, nous auront ainsi tous les formulaires ensembles... :)

Cliquez sur Terminé

Et voilà le résultat attendu

Que s'est-il passé ?

Propriétés

Haut
Ouvrez votre formulaire en mode création.
Affichez la fenêtre des propriétés.
Selectionnez l'onglet 'Données'


Il y a ici 3 propriétés particulièrement importantes :

Objet SourceVous pouvez utiliser la propriété Objet Source pour identifier le formulaire ou l'état qui est la source du sous-formulaire ou du sous-état d'un formulaire ou d'un état. Dans notre cas, nous remarquons qu'à travers ce contrôle, c'est le formulaire 'frmCommandes_Details' qui est concerné.
Champs Fils
Champs Pères